﻿using System;
using WPFSchematics.Definition.Common;
using WPFSchematics.Definition.Shapes;
using WPFSchematics.Extend;
using WPFSchematics.Extend.Tools;

namespace OPSYS_Schematic.ShapeFoundation
{
    /*******************************************************************
     * * 文件名称：ZoomOperation.cs
     * * 功   能：表示图形缩放操作
     * * 作   者：yuananyun
     * * 创建日期：2012年3月21日
     * * 修改日期：
     * * 修改人：
     * *******************************************************************/
    [ShapeOperation(OperateType.Zoom)]
    public class ZoomOperation : IShapeOperation
    {
        #region Implementation of IShapeOperation

        /// <summary>
        /// 图形操作所对应的操作函数
        /// </summary>
        public Action<IShapeView, object> OperateFunction
        {
            get
            {
                return (shapeView, parameter) =>
                           {
                               ICommandShell command = new CommandShell(
                                   new ZoomTool(), parameter);
                               shapeView.ChangedToolCommand(command);
                           };
            }
        }

        #endregion
    }
}